// AArch64汇编,给出一组数字，查找最大数
// 作者: Hollson
// 日期: 2025/2/11

    .section .data
    .align 3
    my_data:
        .quad   1
        .quad   2
        .quad   5
        .quad   8
        .quad   10
        .quad   12
     
    my_data_count:
    .quad   6
    .text
    .align 2
    .global _start
    .type _start, %function
    .global max
    .type max, %function


_start:
    // 初始化寄存器
    mov x0, 0
    ldr x1, =my_data
    ldr x2, =my_data_count

    // 循环查找最大数
    loop:
        cmp x0, x2
        bge end
        ldr x3, [x1, x0, lsl 3]
        cmp x3, x4
        cmplt x4, x3
        add x0, x0, 1
        b loop

    // 结束程序
    end:
        mov x8, 60
        mov x0, 0
        svc 0
// END
